"""
解题思路：
本题为一道比较明显的二分题目。

题目要求最少花费时间。由于每个机器人的工作时间可能不同，那么这些机器人各自的花费时间中的最大值（设为 t ）的就是本题要求的答案,
需要做的是使得 t 最小。将最大花费时间（t）最小化，显然需要使用二分求解。

假设某个机器人需要清扫 a,b,c,d 四个格子，因为这个机器人清扫完还需要回到最初始的位置，所以无论这个机器人初始位置在什么地方，
其清扫路径的本质都是重复两次 a 到 b，b 到 c，c 到 d 的过程，花费时间为 6，由此，假设某个机器人清扫的格子范围为 l,
那么这个机器人花费的时间为 (l-1)\times*2。所以只需要对机器人清扫的范围（l）进行二分即可，最后的答案为 t=(l-1)\times*2。

显然当每个机器人清扫的范围大小相同时，花费时间最小。
可以对清扫范围进行二分，然后验证其答案的正确性即可，判断条件是清扫范围可以使得每个格子都能够扫到

可以明显的知道，最左边的格子由左边第一台机器人清扫，花费时间是最少的，在此可以采用贪心的思想，
让每台机器人都要优先清扫其左边还未扫的到格子，然后再往右扫，在二分得到的范围下往右扫得越多越好，
这样可以减少右边下一个机器人需要往左扫的范围，增加其往右扫的范围，以此类推，可减少清扫时间。

综上，本题采用二分加贪心的思想解答。
"""





# 所有机器人打扫的格子差不多的时候，时间是最短，不知道怎么写代码
# N, K = map(int, input().split())    # N 个方格区域 K 台扫地机器人
# for i in range(1,N+1):
#     a = int(input())                # 扫地机器人所在的格子位置

num = []
Sum = 0
n,m=map(int,input().split())
for i in range(n):
    L,R=map(int,input().split())
    num.append(L)
#num.sort()
for j in range(len(num)):
    Sum +=abs(1+0+num[j] - num[j-1])
print(Sum)